/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package main;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 *
 * @author Danilo
 */
public class Deck
{
    List<Carta> montante;
    
    public Deck() {
        this.montante = new ArrayList<>(52);
        
        List<Carta> cartasNumerosCores = new ArrayList<>(52);
        
        for(int i = 0; i <= 12; i++) {
            cartasNumerosCores.add(new Carta("B", i));
            cartasNumerosCores.add(new Carta("G", i));
            cartasNumerosCores.add(new Carta("R", i));
            cartasNumerosCores.add(new Carta("Y", i));
        }
        
        this.montante.addAll(cartasNumerosCores);
        embaralha();
    }
    
    public void embaralha()
    {
        Collections.shuffle(montante, new Random());
    }
    
    public Carta compraCartaTopo()
    {
        Carta temp = this.montante.get(0);
        this.montante.remove(0);
        return temp;
    }
    
    public void reconstroi(Deck adv)
    {
        this.montante.clear();
        
        for(Carta elem : adv.montante)
        {
            this.montante.add(elem);
        }
        
        adv.montante.clear();
        this.embaralha();
    }
    
    @Override
    public String toString()
    {
        String linha = "";
        
        for(Carta elem : montante)
        {
            linha += elem.toString() + "\n";
        }
        
        return linha;
    }
    
    
}
